<template>
    <el-card class="box-card" style="margin: 10px 0 ;">
        <div slot="header" class="clearfix">
            <!--  @tab-click="handleClick" -->
            <el-tabs v-model="activeName" class="taps">
                <el-tab-pane label="销售额" name="sale"></el-tab-pane>
                <el-tab-pane label="访问量" name="visite"></el-tab-pane>
            </el-tabs>
            <div class="right">
                <span @click="setDay">今日</span>
                <span @click="setWeek">本周</span>
                <span @click="setMonth">本月</span>
                <span @click="setYear">本年</span>
                <!-- v-model="value" -->
                <el-date-picker v-model="date" value-format="yyyy-MM-dd" class="date" type="daterange"
                    start-placeholder="开始日期" end-placeholder="结束日期" size="mini">
                </el-date-picker>
            </div>
        </div>
        <div>
            <el-row :gutter="10">
                <el-col :span="18">
                    <div class="charts" ref="charts"></div>
                </el-col>
                <el-col :span="6">
                    <h3>门店{{ title }}排名</h3>
                    <ul>
                        <li>
                            <span class="rindex">0</span>
                            <span>肯德基</span>
                            <span class="rvalue">123456</span>
                        </li>
                        <li>
                            <span class="rindex">1</span>
                            <span>肯德基</span>
                            <span class="rvalue">123456</span>
                        </li>
                        <li>
                            <span class="rindex">3</span>
                            <span>肯德基</span>
                            <span class="rvalue">123456</span>
                        </li>
                        <li>
                            <span>4</span>
                            <span>肯德基</span>
                            <span class="rvalue">123456</span>
                        </li>
                        <li>
                            <span>5</span>
                            <span>肯德基</span>
                            <span class="rvalue">123456</span>
                        </li>
                        <li>
                            <span>6</span>
                            <span>肯德基</span>
                            <span class="rvalue">123456</span>
                        </li>
                        <li>
                            <span>7</span>
                            <span>肯德基</span>
                            <span class="rvalue">123456</span>
                        </li>
                    </ul>
                </el-col>
            </el-row>

        </div>
    </el-card>
</template>
<script>
import * as echarts from 'echarts'
import dayjs from 'dayjs'
import { mapState } from 'vuex'
export default {
    name: '',
    data() {
        return {
            activeName: 'sale',
            mycharts: null,
            //收集日历时间
            date: []
        }
    },
    mounted() {
        this.mycharts = echarts.init(this.$refs.charts)
    },
    computed: {
        title() {
            return this.activeName == 'sale' ? '销售额' : '访问量'
        },
        ...mapState({
            listState: state => state.home.list
        })
    },
    watch: {
        title() {
            this.mycharts.setOption({
                title: {
                    text: this.title + "趋势"
                },
                xAxis: {
                    data: this.title == "销售额" ? this.listState.orderFullYearAxis : this.listState.userFullYearAxis
                },
                series: [{
                    name: "直接访问",
                    type: "bar",
                    barWidth: "60%",
                    color: {
                        type: 'linear',
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        colorStops: [
                            {
                                offset: 0, color: '#F44336' // 0% 处的颜色
                            },
                            {
                                offset: 0.5, color: '#FF5722' // 100% 处的颜色
                            },
                            {
                                offset: 1, color: '#FFB74D' // 100% 处的颜色
                            }
                        ],
                        global: false // 缺省为 false
                    },
                    data: this.title == "销售额" ? this.listState.userFullYear : this.listState.orderFullYear
                }]
            })
        },
        listState() {
            this.mycharts.setOption({
                title: {
                    text: this.title + "趋势"
                },
                tooltip: {
                    trigger: "axis",
                    axisPointer: {
                        type: "shadow"
                    }
                },
                grid: {
                    left: "3%",
                    right: "3%",
                    bottom: "3%",
                    containLabel: true,
                },
                xAxis: [{
                    type: "category",
                    data: this.listState.orderFullYearAxis,
                    axisTick: {
                        alignWithLabel: true
                    }
                }],
                yAxis: [{
                    type: "value"
                }],
                series: [{
                    name: "直接访问",
                    type: "bar",
                    barWidth: "60%",
                    color: {
                        type: 'linear',
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        colorStops: [
                            {
                                offset: 0, color: '#F44336' // 0% 处的颜色
                            },
                            {
                                offset: 0.5, color: '#FF5722' // 100% 处的颜色
                            },
                            {
                                offset: 1, color: '#FFB74D' // 100% 处的颜色
                            }
                        ],
                        global: false // 缺省为 false
                    },
                    data: this.listState.userFullYear
                }]
            })
        }
    },
    methods: {
        //今天
        setDay() {
            /* let day  = new Date(Date.now())
            day = day.toISOString();
            day = day.split("T")[0] */
            const day = dayjs().format('YYYY-MM-DD')
            // console.log(day);
            this.date = [day, day]
        },
        //本周
        setWeek() {
            const start = dayjs().day(1).format("YYYY-MM-DD")
            const end = dayjs().day(7).format("YYYY-MM-DD")
            this.date = [start, end]
        },
        setMonth() {
            const start = dayjs().startOf("month").format("YYYY-MM-DD")
            const end = dayjs().endOf("month").format("YYYY-MM-DD")
            this.date = [start, end]
        },
        setYear() {
            const start = dayjs().startOf("year").format("YYYY-MM-DD")
            const end = dayjs().endOf("year").format("YYYY-MM-DD")
            this.date = [start, end]
        }
    },
}
</script>
<style scoped>
.clearfix {
    position: relative;
    display: flex;
    justify-content: space-between;
}

::v-deep .el-tabs__item {
    font-size: 20px;
}

.taps {
    width: 100%;
}

.right {
    position: absolute;
    right: 0;
}

.right span {
    margin: 0px 10px;
}

.date {
    width: 250px;
    margin: 0px 20px;
}

.charts {
    width: 100%;
    height: 300px;
}

ul {
    list-style: none;
    width: 100%;
    height: 300px;
    padding: 0px;
}

ul li {
    height: 8%;
    margin: 10px 0px;
}

.rindex {
    float: left;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: black;
    color: white;
    text-align: center;
}

.rvalue {
    float: right;
}

::v-deep .el-card__header {
    border-bottom: none;
}
</style>
